package com.tyk.bookstore.back.message.service;


import com.tyk.bookstore.back.message.model.enume.NoticeState;
import com.tyk.bookstore.back.message.model.query.ServiceNoticeAddQuery;
import com.tyk.bookstore.back.message.model.query.ServiceNoticePageQuery;
import com.tyk.bookstore.back.message.model.query.ServiceNoticeUpdateQuery;
import com.tyk.bookstore.back.message.model.vo.ServiceNoticePageVo;
import com.tyk.bookstore.back.message.model.vo.ServiceNoticeVo;
/**
 * @author tyk
 * @description 服务通知管理
 */
public interface ServiceNoticeService {

    /**
     * 获取服务公告详情
     */
    ServiceNoticeVo getById(Long id);


    /**
     * 分页查询服务公告
     */
    ServiceNoticePageVo getPage(ServiceNoticePageQuery query);

    /**
     * 添加公告
     */
    void add(ServiceNoticeAddQuery query);



    /**
     * 更新公告
     */
    void updateById(ServiceNoticeUpdateQuery query);

    /**
     *删除公告
     */
    void deleteById(Long id);


    /**
     * 修改公告状态
     */
    void changeState(Long id, NoticeState state);
}
